﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MyUrnaVirtual.Models;

namespace MyUrnaVirtual.DataRepository
{
    public static class AdminCandidatosRepository
    {
        public static void Guardar(AdminCandidatosViewModel model) //recibe 
        {
            Candidatos newCandidato = new Candidatos();
            newCandidato.nombre = model.NombreCandidato;
            newCandidato.apellido = model.ApellidoCandidato;
            newCandidato.cantVotos = 0;
            newCandidato.imagen = model.imagen;
          


            using (var db = new dbContext())
            {
                db.Candidatos.Add(newCandidato);
                db.SaveChanges();
               
            }
        }
            
        public static void Eliminar (int id) //recibe 
        {
            using (var db = new dbContext())
            {
                Candidatos CandidatoABorrar = db.Candidatos.Find(id); //busca al candidato con el id que queremos borrar

                db.Candidatos.Remove(CandidatoABorrar); //borra al candidato con esos datos
                db.SaveChanges();
               
            }
        }

        public static void Editar (AdminCandidatosViewModel model)
        {
            using (var db= new dbContext())
            {
                Candidatos CandidatoAEditar = db.Candidatos.Find(model.IdCandidato);
                CandidatoAEditar.nombre = model.NombreCandidato;//lo primero es lo que esta en la base de datos y el segundo el modelo qu eviene por parametro.
                CandidatoAEditar.apellido = model.ApellidoCandidato;

                db.SaveChanges();


            }
        }

        public static Candidatos Get (int id)
        {
            using (var db = new dbContext())
            {
                Candidatos CandidatoAEditar = db.Candidatos.Find(id);
                return CandidatoAEditar;
            }
        }

        

       
    }
}